package cn.newtouch.org.mapper;

import cn.newtouch.basic.mapper.BaseMapper;
import cn.newtouch.org.domain.Employee;
import cn.newtouch.system.domain.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * mapper中，除了常用的几个方法之外，还需要分页和高级查询方法（给查询的条件query，返回值为integer和集合）
 */
public interface EmployeeMapper extends BaseMapper<Employee> {


    void saveEmployeeRole(@Param("eid") Long id,@Param("rid") Long role_id);

    void removeEmployeeRole(Long id);



    /**
     * 通过登录人id 查到他所有的权限
     * @param id
     * @return
     */
    List<String> getPermissionsByLogininfoId(Long id);

    /**
     * 通过登录人id 查到他所有的菜单
     * @param id
     * @return
     */
    List<Menu> getMenusByLogininfoId(Long id);


    /**
     * 通过logininfoId查询到员工
     * @param id
     * @return
     */
    Employee loadByLogininfoId(Long id);

    /**
     * 通过shopid查询emps
     * @return
     */
    List<Employee> findEmpByShopId(Long shopId);
}
